b070 HEADER OFFSET

hacked into files
mirror without select
reaper den unlocked (no save file)
characters unlocked (no save file)
minigames unlocked (no save file)
bottom row evos in 1P arcade
options menu redirects
remove 5 round cap
no items (toggable)
no ice (toggable)
no haz sanc (toggable)
no haz revo (toggable)
no haz wild (toggable)
no haz fact (toggable)
no haz ice (toggable)
no haz lava (toggable)

working

partial

todo
"night sanc"
semi random music
No menu music
random character
random stage
alt skin


interesting?? RNG???
8006efec


No Items (Assembly Hack)
800c86e0 -> 00 00 00 00  00 00 83 20

No Items (ASM Hack, toggle from RAM, 1fca04)
800c86dc -> 3f 2c 00 08 jump to exe header
b0fc: 
 20 80 04 3c; a0 = 80200000
 04 ca 84 8c; lw a0, 0xca04(a0) (load 1fca04)
 nop
 03 00 80 10; if 0, jump to YES
 nop
 ba 21 03 08; jump back
 02 00 84 20; a0 + 2 = 3 before we go
 ba 21 03 08; YES: jump back with no change
 nop

no ice (toggle from RAM)
800772cc
 48 2c 00 08 j 0x8000b120
 f8 35 42 24 (orig command before lw)
b120 (RETURN > 800772d8)
 20 80 05 3c lui a1,0x8020
 00 ca a5 8c lw a1,0xca00(a1) //load physics setting
 nop
 08 00 a0 10 beq a1,r0,NO ICE(0x8) //if physics 0, lw and return
 nop
 02 00 a5 28 slti a1,a1,0x2
 03 00 a0 14 bne a1,r0,NORMAL(0x3)
 nop
 b5 dc 01 08 j RETURN ALL ICE
 04 00 a5 20 addi a1,a1,0x4
 b5 dc 01 08 j RETURN NORMAL
 b8 f8 65 8c lw a1,0xf8b8(v1)
 b8 f8 65 8c lw a1,0xf8b8(v1) NO ICE
 nop
 80 28 05 00 sll a1,a1,2
 21 28 a2 00 addu a1,a1,v0
 00 00 a5 8c lw a1,0x0(a1)
 nop
 66 18 a5 28 slti a1,a1,0x1866
 03 00 a0 10 beq a1,r0,UNALTER(0x3)
 nop
 b5 dc 01 08 j RETURN FIXED TO WILD
 nop
 b5 dc 01 08 j RETURN UNALTER
 b8 f8 65 8c lw a1,0xf8b8(v1)

no haz recycling
d70bc nop plats no move
d70c8 nop plats no move
d4ee8 nop no arm
---------
800d58c8
 00 00 02 3c
 ff 7f 42 24

no haz recycling (toggle)
 no tele
  800D58c0
   75 2c 00 08 j 0x8000b1d4
   20 80 02 3c lui v0,0x8020
  header
   08 ca 42 8c lw v0,0xca08(v0)
   00 00 00 00 nop
   02 00 40 10 beq v0,r0,0x2
   ff 7f 02 20 addi v0,r0,0x7FFF
   5c 10 42 8e lw v0, 0x105c(s2)
   32 56 03 08 j 0x800D58C8
   00 00 00 00 nop
 no arm
  800d4ee8
   7c 2c 00 08 j 0x8000b1f0
   38 0D 04 AE sw a0,0x0d38(s0)
  header
   20 80 04 3c lui a0,0x8020
   08 ca 84 8c lw a0,0xca08(a0)
   00 00 00 00 nop
   02 00 80 14 bne a0,r0,0x2
   00 00 00 00 nop
   38 0D 04 AE sw a0,0x0d38(s0)
   bc 53 03 08 j 0x800D4EF0
   21 20 00 02 addu a0,s0,r0
 no plat move
  800d70b4
   84 2c 00 08 j 0x8000b210
   20 80 03 3c lui v1,0x8020
  header
   08 ca 63 8c lw v1,0xca08(v1)
   00 00 00 00 nop
   02 00 60 10 beq v1,r0,0x2
   68 0d 63 8e lw v1, 0x0d68(s3)
   2f 5c 03 08 j 0x800D70BC
   00 00 00 00 nop (not needed on mednafen or mister but I guess its needed to not hang on duckstation)
   30 5c 03 08 j 0x800D70C0
   00 00 00 00 nop



mirror no select
80074910 +4 to last byte or just nop


save file checks
reaper den unlocked
-80079130 00 00 04 3c
-8007913C ff 0f 84 20
minigames
-main menu
--80067750:
---00 00 02 3c lui v0,0x0
---08 00 E0 03 jr ra
---01 00 42 20 addi v0,v0,0x1
---nop
---nop
-minigame select
--80079234
---00 00 02 3c lui v0,0x0
--- unchanged
---80 03 42 20 addi v0,v0,0x380
--80079294
---00 00 03 3c lui v1,0x0
--- unchanged
---80 03 63 20 addi v1,v1,0x380
all chars
-8001d2a8 1e 00 08 3c
-8001d2d8 8d 18 08 21
-8001d31c 80 00 04 3c


sanctuary no storm
800d476c -> nop

sanc RAM toggle
800D4760
 61 2c 00 08 j 0x8000b184
 20 80 02 3c lui v0,0x8020
8000b184
 08 ca 42 8c lw v0,0xca08(v0)
 nop
 03 00 40 14 bne v0,r0,HAZ ON (0x3)
 nop
 dd 51 03 08 j 0x800D4774 HAZ OFF
 01 00 42 20 addi v0,v0,0x1
 54 0d 02 8e lw v0, 0x0d54(s0) HAZ ON
 da 51 03 08 j 0x800D4768
 nop


revo no spin
800d4cb4 -> nop

revo no spin RAM toggle
800D4CA8
 6a 2c 00 08 j b1a8
 20 80 02 3c lui v0,0x8020
header
 08 ca 42 8c lw v0,0xca08(v0)
 00 00 00 00 nop
 02 00 40 10 beq v0,r0,0x2
 00 00 00 00 nop
 48 0d 22 8E lw v0,0x0d48(s1)
 2C 53 03 08 j 0x800D4CB0
 00 00 00 00 nop


volcano no lava
800d46f8 -> value = 0
800d48f8 -> 8b 52 03 08 no lava sink I think


volcano no lava better???
fall fast in lava
-800d4978
--00 00 02 3c lui v0, 0x0
-- no change
-- no change
--ff 7f 42 24 addi v0,v0,0x7fff
-- nop


volcano no haz RAM
 no erupt
  d46F0
   20 80 02 3c lui v0,0x8020
   9c 2c 00 08 j 0x8000b270
   08 ca 42 8c lw v0,0xca08(v0)
  header
   00 00 00 00 nop
   04 00 40 10 beq v0,r0,0x4
   00 00 00 00 nop
   74 0d 22 8e lw v0,0x0d74(s1)
   00 00 00 00 nop
   00 10 42 28 slti v0,v0,0x1000
   bf 51 03 08 j 0x800d46fc
   00 00 00 00 nop
 lava fast fall
  d4978
   23 18 03 00 subu v1,r0,v1
   a4 2c 00 08 j 0x8000b290
  header
   20 80 02 3c lui v0,0x8020
   08 ca 42 8c lw v0,0xca08(v0)
   00 00 00 00 nop
   04 00 40 10 beq v0,r0,0x4
   ff 7f 02 20 addi v0,r0,0x7fff
   a8 03 42 8e lw v0,0x03a8(s2)
   61 52 03 08 j 0x800d4984
   00 00 00 00 nop
   63 52 03 08 j 0x800d498c
   00 00 00 00 nop
   


wild no rock
d59bc -> value = 0, no small rock
d5a00 -> nop no timer

wild no haz (toggle)
800D59B8
 71 2c 00 08 j 0x8000B1C4
 7e 0f 23 86 lh v1, 0x0f7e(s1)
header
 20 80 02 3c lui v0,0x8020
 08 ca 42 8c lw v0,0xca08(v0)
 70 56 03 08 j 0x800D59C0
 00 00 00 00 nop


no haz ice
d5b58 -> nop platform no fall
d4dcc -> value = 2 fall fast
d5358 -> nop no iceicle
d5030 -> nop no icicle

no haz ice ram
 plats
  800D5A7C
   8c 2c 00 08 j 0x8000b230
   10 00 b0 af sw s0, 0x0010(sp)
  header
   20 80 13 3c lui s3,0x8020
   08 ca 73 8e lw s3,0xca08(s3)
   00 00 00 00 nop
   02 00 60 12 beq s3,r0,0x2
   00 10 13 20 addi s3,r0,0x1000
   fc 1f 53 84 lh s3,0x1ffc(v0)
   a1 56 03 08 j 0x800D5A84
   00 00 00 00 nop
 fast fall
  800d4dc4
   20 80 02 3c lui v0,0x8020
   93 2c 00 08 j 0x000B24c
   08 ca 42 8c lw v0,0xca08(v0)
  header
   00 00 00 00 nop (borrowed from plats)
   02 00 40 14 bne v0,r0,0x2
   00 00 00 00 nop
   02 00 02 20 addi v0,r0,0x2
   74 53 03 08 j 0x800D4DD0
   00 00 00 00 nop
 icicle
  d5004
   99 2c 00 08 j 0x8000b264
  header
   20 80 02 3c lui v0,0x8020
   03 54 03 08 j 0x800D500C
   08 ca 42 8c lw v0,0xca08(v0)
  d5348
   00 91 14 00 sll s2,s4,4
   20 80 02 3c lui v0,0x8020
   08 ca 42 8c lw v0,0xca08(v0)

options menu hack
 autosave (items) > 801fca04
  save
  8006bbe8 -> 20 80 04 3c; 8020 up 16b
  8006bbf4 -> 04 ca 83 ac; change offset
  load
  8006bb14 20 80 02 3c
  8006bb18 04 ca 43 8c
 game level (physics) > 801fca00
  save
  8006bb90 -> 20 80 03 3c lui v1,0x8020
  8006bb98 -> 00 ca 64 ac sw a0,0xca00(v1)
  load
  8006bad8 20 80 02 3c
  8006bae0 00 ca 43 8c
 sound (hazards) > 801fca08
  save
  8006bba8 -> 20 80 04 3c lui a0, 0x8020
  8006bbb8 -> 08 ca 83 ac
  load
  8006baec 20 80 02 3c
  8006baf4 08 ca 43 8c


no 5 round limit
800712a8 nop


bottom row evos
80074434 nop
